class Solution {
public:
/* 
  遍历每个字符串，对于每个字符串，得到该字符串所在的一组字母异位词的标志，将当前字符串加入该组字母异位词的列表中。遍历全部字符串之后，哈希表中的每个键值对即为一组字母异位词。
*/
    vector<vector<string>> groupAnagrams(vector<string>& strs) {
        vector<vector<string>> group;
        if(strs.empty()) return group;
        unordered_map<string, vector<string>> mp;
        for(size_t i = 0; i < strs.size(); ++i){
            string key = strs[i];
            sort(key.begin(), key.end());
            mp[key].push_back(strs[i]);
        }
        for(auto it = mp.begin(); it != mp.end(); ++it)
            group.push_back(it->second);

        return group;
    }
};